package com.zuipin.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.product.ProductPropertyValue;
import com.zuipin.vo.BackProInfoPropertyVo;

import net.sf.json.JSONObject;

/**
 * 商品属性属性值 业务类
 *
 * @ClassName IProductPropertyValueService
 * @author wangcongyi
 * @date 2017年5月10日 上午11:38:29
 */
public interface IProductPropertyValueService {
	
	// 通过商品ID和系统ID查找商品属性属性值列表信息
	public List<ProductPropertyValue> selectByProId(JSONObject params);
	
	// 批量添加商品属性属性值列表信息
	public int insertBatch(List<ProductPropertyValue> productPropertyValues);
	
	// 批量修改商品属性属性值列表信息
	public int updateBatch(List<ProductPropertyValue> productPropertyValues);
	
	public int deleteByPrimaryKey(Long id);
	
	public int insert(ProductPropertyValue record);
	
	public int insertSelective(ProductPropertyValue record);
	
	public ProductPropertyValue selectByPrimaryKey(Long id);
	
	public int updateByPrimaryKeySelective(ProductPropertyValue record);
	
	public int updateByPrimaryKey(ProductPropertyValue record);
	
	List<BackProInfoPropertyVo> seachProInfoProperty(Long proId, Long sysId);
	
	int updateBackProInfoProp(ProductPropertyValue record);
	
	int deleteByProId(Long proId);
	
	/**
	 * 通过属性ID删除所有商品下该ID对应的信息
	 * @author zhuangjiajian
	 * @date 2017-8-22 15:12:19
	 * @param proId
	 * @return
	 */
	int deleteByPropId(@Param("catId") Long catId, @Param("propId") Long proId);
}
